import router from '../router'
// 修改电影图片尺寸
function picFix(arrurl){
  var newPhotos=[]
  arrurl.forEach(item=>{
      var i=item.replace(/w.h/g,'1000.500')
    newPhotos.push(i)
  })
  return newPhotos
}
function goPage(url) {
  router.push(url)
}
function back(){
  history.go(-1)
}
function date(str){
  let date=new Date(str)
  var year = date.getFullYear();
  var month = date.getMonth()+1;    //js从0开始取
  var date1 = date.getDate();
  var hour = date.getHours();
  var minutes = date.getMinutes();
  return `${year}-${month}-${date1} ${hour}:${minutes}`
}
function dateToDay(str){
  let date=new Date(str)
  var year = date.getFullYear();
  var month = date.getMonth()+1;    //js从0开始取
  var date1 = date.getDate();
  return `${year}-${month}-${date1}`
}
//传入初始歌词文本text
function formatLyric(lyric) {
  let lyricArr=[]
  let arr = lyric.split("\n"); //原歌词文本已经换好行了方便很多，我们直接通过换行符“\n”进行切割
  let row = arr.length; //获取歌词行数
  for (let i = 0; i < row; i++) {
    let temp_row = arr[i]; //现在每一行格式大概就是这样"[00:04.302][02:10.00]hello world";
    let temp_arr = temp_row.split("]");//我们可以通过“]”对时间和文本进行分离
    let text = temp_arr.pop(); //把歌词文本从数组中剔除出来，获取到歌词文本了！
    //再对剩下的歌词时间进行处理

      temp_arr.forEach(element => {
        let obj = {};
        let time_arr = element.substr(1, element.length - 1).split(":");//先把多余的“[”去掉，再分离出分、秒
        let s = parseInt(time_arr[0]) * 60 + Math.ceil(time_arr[1]); //把时间转换成与currentTime相同的类型，方便待会实现滚动效果
        obj.time = s;
        obj.text = text;
        //每一行歌词对象存到组件的lyric歌词属性里
        lyricArr.push(obj)
      });
  }
  return lyricArr

}

export default {
  picFix,
  goPage,
  back,
  date,
  dateToDay,
  formatLyric
}
